
# 面向对象的继承
"""
1. 概念 ：是指一个类(子类)继承另外一个类(父类)的属性和方法， 这有助于减少代码冗余和提高代码的可读性和可维护性。
2. 说明：
    (1). 必须至少有两个类 , 一个是父类 ，一个是子类 ，子类继承父类的所有功能
    (2). 当产生继承关系 ，子类就可以直接访问父类中的所有方法和属性，最大化提高代码的复用情况
    (3) . 继承的本质就是对公共代码的抽取
3. 定义：
父类：
class A():
    属性 >= 0
    方法 >= 0

子类:
class B(A):     B(A) : 代表B继承了A类，B是子类 ，A是父类
    pass

class C(A):
    pass

4. 使用场景 ：这几个类中的公共代码 ，被多个子类调用 ，将此功能抽取为父类的功能 。比如：APP自动化
"""


class Test():

    def __init__(self):
        self.mod_data = []

    # 设置模块
    def set_mod(self,mod_name):
        self.mod_data.append(mod_name)

    # 查看模块
    def get_mod(self):
        return self.mod_data


class Bugs(Test):
    pass


class Cases(Test):
    pass


bug = Bugs()
bug.set_mod('登录')
print(bug.get_mod())

case = Cases()
case.set_mod('注册')
print(case.get_mod())